The RLaB for statement is NOT similar to the C for statement. The correct usage is best shown by example... Example: > for(i in 1:4) { > for(j in 1:5) { > m[i;j] = i+j; > } > } The above shows a nested set of for statements. i and j are automatically initialized to have the values of the vector expressions `1:4' and `1:5'. Each loop proceeds until i and j have been assigned each element of their respective vector expressions. The vector in the for statement can be any expression that evaluates to a SCALAR or a MATRIX. If the expression evaluates to a SCALAR the body of the for statement is executed ONCE. If the expression evaluates to an empty-matrix ( `[]' ), then the loop is not executed at all. The for statement can be also be used to loop through the elements of a LIST. Example: > xlist = << Mass = sqrt(200); Inertia = eye(3,3); xdot = [1,2,3] >> Inertia Mass xdot > for( i in members(xlist) ) { xlist.[i] } Inertia = matrix columns 1 thru 3 1 0 0 0 1 0 0 0 1 Mass = 14.14 xdot = matrix columns 1 thru 3 1 2 3